package com.bmp.service;

import java.util.List;

import com.bmp.model.Project;
import com.bmp.model.vo.ProjectVoProStatus;

/**
 * @author dongjun
 * @function ProjectManager
 * 2013-3-22
 */
public interface ProjectManager {
	/**
	 * 添加项目
	 * @param p
	 */
	public abstract void addProject(Project p);
	/**
	 * 根据Id获取项目
	 * @param id
	 * @return
	 */
	public abstract Project getProjectById(int id);
	/**
	 * 根据Id删除项目
	 * @param id
	 */
	public abstract void deleteProjectById(int id);
	/**
	 * 更新项目信息
	 * @param p
	 */
	public abstract void updateProject(Project p);
	/**
	 * 根据pege和rows获取工程信息
	 * @param page
	 * @param rows
	 * @return
	 */
	public List<ProjectVoProStatus> getProject(int page,int rows); 
	/**
	 * 获取总记录数
	 * @return
	 */
	public int getTotalPages();
	/**
	 * @return
	 */
	public List<Project> getAllProjects();
}
